
/** 登录参数, */
export default class SysLoginRequest  { 
  /** 账号名称 */
  accName!:string;
  /** 明文密码MD5后的值 */
  passWord!:string;
  /** 登录模式 0:若当前账号已经登录则不抢占 1：无视当前账号登录情况重新创建token */
  loginMode!:string;


  /**通过JSONObject创建实例对象 */
  public static getInstanceByJSONObj(jsonObj:any):SysLoginRequest{  
    let instance=new SysLoginRequest()  
    return Object.assign(instance, jsonObj) 
  }


  /** 通过属性参数创建实例对象 */
  public static getInstanceByParam(accName:string,passWord:string
                                   ,loginMode:string){ 
    let instance=new SysLoginRequest()  
    instance.accName=accName;
    instance.passWord=passWord;
    instance.loginMode=loginMode;
    return instance 
  }


  /** 类属性的申明静态变量(适用于直接用到Class.fieldName的场景) */
   static fieldNames={
       /**账号名称*/
      accName:"accName",
      /**明文密码MD5后的值*/
      passWord:"passWord",
      /**登录模式 0:若当前账号已经登录则不抢占 1：无视当前账号登录情况重新创建token*/
      loginMode:"loginMode" } 
}

